\chapter{Принтеры}
\pagenumbering{arabic}

\section{Сетевая печать из Linux на Windows принтер используя SAMBA}
Пример: есть компьютер под Windows XP по адресу 192.168.1.1, на нём по SAMBA виден расшаренный принтер LaserJet 1200, который имеет сетевое имя HPLaserJ. С других машин под Windows печать на него идёт, но через CUPS при попытке отправить задание на печать вылезает ошибка.

    При использовании SMB протокола пишет:

    Connection failed with error \verb*|NT_STATUS_ACCESS_DENIED|

    Если пытаюсь печатать через IPP, получаю:

    Unable to connect to SAMBA host, will retry in 60 seconds...

Пароля на принтеры нет. \textbf{Решение проблемы}: добавляем в веб-форме CUPS принтер, выбираем способ подключения Windows printer via Samba. Далее в строке адреса пишем:

\begin{lstlisting}
smb://guest@192.168.1.1/HPLaserJ
\end{lstlisting}

И всё! Печать пошла! А если авторизация через домен, то надо

\begin{lstlisting}
smb://usrername:userpassword@
\end{lstlisting}

\begin{lstlisting}
domainname/computername/printername
\end{lstlisting}



\section{Сетевая печать: как печатать из Linux в Linux}
Машина-сервер, к которой подключён принтер: 192.168.1.1\\
Машина-клиент, с которой будем печатать на сервер: 192.168.1.2

\subsection{На стороне сервера}
Идём править конфиг /etc/cups/cupsd.conf, в котором разрешаем печатать не только локальной машине, но и тем, кому надо (здесь - всем машинам подсети 192.168.1.*):

\begin{lstlisting}
Allow From 127.0.0.1
Allow From 192.168.1.*
\end{lstlisting}

Это надо будет вписать / раскомментировать где-то в конце конфига. Листайте его внимательно, он длинный. Когда конфиг поправите, надо перезапустить сервер печати:

\begin{lstlisting}
# /etc/init.d/cupsys restart
\end{lstlisting}

Всё, с сервером разобрались, теперь идём к клиенту.

\subsection{На стороне клиента}
Здесь надо поправить другой конфиг, /etc/cups/client.conf, в котором указываем IP-адрес сервера, на который будем печатать. Это достигается указанием адреса здесь:

\begin{lstlisting}
ServerName 192.168.1.1
\end{lstlisting}

Не забываем сохранить конфиг. Всё готово - теперь, если вы зайдёте на машине-клиенте в админ-панель CUPS в броузере, указав адрес \textbf{http://localhost:631} вы должны увидеть принтер, который на сервере:
% % Лицензия на материалы этого текст
% 
% Материалы сайта "Записки дебианщика" написаны virens и доступны на условиях лицензии Creative Commons Attribution-Non-Commercial-Share Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производные работы в некоммерческих целях на условиях:
% 
% 1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/) и
% 
% 2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию 
% обязательна!).
% 
% Пожалуйста соблюдайте условия лицензии.
% 
% This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. 

\section{Как настроить принтеры с помощью CUPS}
CUPS - это Общая Система Печати в UNIX (Common Unix Printing System). Cтавим следующие пакеты:

\begin{lstlisting}
# aptitude install cupsys gs-esp foomatic-bin foo2zjs
\end{lstlisting}

вместе со всеми зависимостями. Важно поставить не только сам CUPS, но и программы, которые он использует, имеющие не вполне очевидные названия.

Кстати, весьма распространённая ошибка: ставят только cupsys, или забывают foo2zjs, в результате чего при отправке задания на печать из принтера ничего не вылезает, а в логах вот такие записи:

\begin{lstlisting}
I [23/Aug/2005:14:41:46 +0400] Adding end banner page "none" to job 7.
I [23/Aug/2005:14:41:46 +0400] Job 7 queued on 'HPDeskJet930C' by 'penta4'.
E [23/Aug/2005:14:41:46 +0400] Unable to convert file 0 to printable format for job 7!
I [23/Aug/2005:14:41:46 +0400] Hint: Do you have ESP Ghostscript installed?
I [23/Aug/2005:14:41:46 +0400] Hint: Try setting the LogLevel to "debug".
\end{lstlisting}

\subsection{В печать!}
Для того, чтобы добавить новый принтер (или менять опции уже установленного), запускаем любой броузер и в адресной строке набираем:

\begin{lstlisting}
localhost:631
\end{lstlisting}

Страница CUPS может долго загружаться, если указаны много других сетевых подключений или неправильно настроен DNS. Попробуйте на время вырубить сетевой интерфейс

\begin{lstlisting}
# ifconfig eth0 down
\end{lstlisting}


\subsection{Печать из GiMP}
Для этого потребуется установить ещё несколько пакетов и пожертвовать несколько мегабайт дискового пространства:

\begin{lstlisting}
# aptitude install cupsys-driver-gimpprint gimp-print
\end{lstlisting}

поставится и настроится. Теперь запускаем GiMP, открываем любое изображение и жмём Файл - Печать. 

% % Лицензия на материалы этого текст
% 
% Материалы сайта "Записки дебианщика" написаны virens и доступны на условиях лицензии Creative Commons Attribution-Non-Commercial-Share Alike 3.0 Unported License. Вы можете копировать, распространять, показывать эту работу, и создавать производные работы в некоммерческих целях на условиях:
% 
% 1) обязательной ссылки на автора (virens, http://mydebianblog.blogspot.com/) и
% 
% 2) распространении любых производных работ на условиях этой же лицензии (ссылка на эту лицензию 
% обязательна!).
% 
% Пожалуйста соблюдайте условия лицензии.
% 
% This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License. 
